package com.atnjupt.dao;

import com.atnjupt.bean.Book;
import com.atnjupt.bean.Page;

import java.util.List;

/**
 * @author Wizarder
 * @create 2021-06-04 17:27
 */
public interface BookDao {
    /**
     * 添加图书
     * @param book
     * @return
     */
    int addBook(Book book);

    /**
     * 按照图书ID删除图书
     * @param id
     * @return
     */
    int deletBookById(int id);

    /**
     * 更新图书信息
     * @param book
     * @return
     */
    int updateBook(Book book);

    /**
     * 按照id查询图书
     * @param id
     * @return
     */
    Book queryBookById(int id);

    /**
     * 返回所有图书信息
     * @return
     */
    List<Book> queryBooks();

    /**
     * 查询所有条目数
     * @return
     */
    int queryPageTotalCount();

    /**
     * 查询每页显示的内容
     * @param begin
     * @param pageSize
     * @return
     */
    List<Book> queryForPageItems(int begin,int pageSize);

    List<Book> queryForPageItemsByPrince(int begin, int pageSize, int min, int max);

    Integer queryPageTotalCountByPrice(int min ,int max);
}
